
import Request_post from "../../../request/Request_post"
import Request_get from "../../../request/Request_get"

import config from '../../../config/config'; 



Page({

  /**
   * 页面的初始数据
   */
  data: {

    time:null,

    // 带输入框弹窗
    showModal: false,
    textV:'',

  },

 
  /** 获取电话号码 */
  getPhoneNumber (e) {
		var that = this
		that.setData({
			iv:e.detail.iv,
			encryptedData:e.detail.encryptedData
		})
		wx.login({ 
      success: res => {
				that.setData({
					code:res.code
				})
				console.log("encryptedData："+that.data.encryptedData)
				console.log("iv："+that.data.iv)
				console.log("code："+that.data.code)
				Request_post.post(   
          config.domainName+"api_wxapi/wxminiprogram/wxdecodedata",
          {
						code:that.data.code,
						encryptedData:that.data.encryptedData,
						iv:that.data.iv,
					},
          function(res){
						if(res){
							console.log(res)
						}
					})
			}
		})
  },
  


  /** 获取Code */
  getCode:function(){
    wx.login({
      success: res => {
        console.log(res)
      }
    })
  },


  /** 获取Openid */
  getOpenid:function(){
    wx.login({
      success: res => {
        if(res){
          var code = res.code
          wx.request({
            url: config.domainName+"api_wxapi/wxminiprogram/code2session",
            data: {
              code:code,
            },
            method:"GET",
            header: {'content-type': 'application/json'}, // 默认值
            success (res) {
              console.log(res)
            }
          })

        }
      }
    })
  },


  // 验证登录状态是否有效
  checkSession:function(){
    wx.checkSession({
      success () {
        //session_key 未过期，并且在本生命周期一直有效
        console.log('session_key 未过期，并且在本生命周期一直有效')
      },
      fail () {
        console.log('session_key 已经失效，需要重新执行登录流程')
        // session_key 已经失效，需要重新执行登录流程
        // wx.log.in() //重新登录
      }
    })
  },

  // 获取用户头像及昵称
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
        console.log(this.data.userInfo)
      }
    })
  },


  // 防止重复点击（使用延迟的方法）
  setTimeclick:function(){
    let that = this
    clearTimeout(that.time)
      that.time = setTimeout(function(){
      console.log(222)
      // 查询会员信息-------04-001:会员信息查询（验证已绑定）
      Request_get.get(
        config.domainName+"api_wxmkt_server/mbrreg/findwxmbr",
        {},
        function(res){
          // console.log(res)
          if(res != "undefined" && res.return_no == 1){
            let object = res.return_data
              object.imgpath = res.return_data.mbrclsimgurl
              that.setData({
                mbr_info:object,
              })
            console.log(that.data.mbr_info)
          }
        }
      )
    },1000)
  },


  // 延时处理
  Delay:function(){
    var that = this
    setTimeout(function(){
      that.mbrRequest() // 查询会员信息-------04-001:会员信息查询（验证已绑定）
    },3000)
  },


  // 轮询处理
  Polling:function(){
    var that = this
    var num = 1
    that.timeID = setInterval(() =>{  // 定义轮询   
      if(num > 5){                    // 满足条件时终止轮询（本例中时按执行的次数，实际中可按：如得到某个回调结果....）
        clearInterval(that.timeID)    // 终止轮询
        console.log('轮询结束')
      }else{
        that.mbrRequest()             // 轮询执行的事务
        console.log('第'+num+'次轮询')
        num++
      }
    },5000)                           // 每次轮询的间隔时间（单位：毫秒）
  },






  //  会员查询Api请求——被调用
  mbrRequest:function(){
    var that = this
    // 查询会员信息-------04-001:会员信息查询（验证已绑定）
    Request_get.get(
      config.domainName+"api_wxmkt_server/mbrreg/findwxmbr",
      {},
      function(res){
        // console.log(res)
        if(res != "undefined" && res.return_no == 1){
          let object = res.return_data
            object.imgpath = res.return_data.mbrclsimgurl
            that.setData({
              mbr_info:object,
            })
          console.log(that.data.mbr_info)
        }
      }
    )
  },


	

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },




  /* 带输入框弹窗 */
  /**
   * 带输入框弹窗--控制显示
   */
  eject:function(){
    this.setData({
      showModal:true
    })
  },

  /**
   * 带输入框弹窗--点击返回按钮隐藏
   */
  back:function(){
    this.setData({
      showModal:false
    })
  },

  /**
   * 带输入框弹窗--获取input输入值
   */
  wish_put:function(e){
    this.setData({
      textV:e.detail.value
    })
  },

  /**
   * 带输入框弹窗--点击确定按钮获取input值并且关闭弹窗
   */
  submit:function(){
    console.log(this.data.textV)
    this.setData({
      showModal:false
    })
  },






  
})